/*******************************************************************************
  * 文件：Heartbeat.c
  * 作者：zyz
  * 版本：v1.0.0
  * 日期：2017-05-16
  * 说明：心跳
*******************************************************************************/
/* 头文件 *********************************************************************/
#include "Heartbeat.h"
#include "OS_Timer.h"
#include "BuzCtrl.h"

/* 宏定义 *********************************************************************/
/* 类型定义 *******************************************************************/
/* 变量定义 *******************************************************************/
static Timer_ts sHeartbeatTimer;    // 心跳定时器

/* 函数声明 *******************************************************************/
static void HeartbeatTimerCallback(void);    // 心跳定时器回调函数

/* 函数定义 *******************************************************************/
/*******************************************************************************
  * 函数名：Heartbeat_Init
  * 功  能：初始化
  * 参  数：无
  * 返回值：无
  * 说  明：无
*******************************************************************************/
void Heartbeat_Init(void)
{
    // 开启心跳定时器
	OS_TimerStart(&sHeartbeatTimer, 500, HeartbeatTimerCallback);
}

/*******************************************************************************
  * 函数名：HeartbeatTimerCallback
  * 功  能：心跳定时器回调函数
  * 参  数：无
  * 返回值：无
  * 说  明：无
*******************************************************************************/
static void HeartbeatTimerCallback(void)
{
	if(0 == OS_TimerGetExpiredTimes(&sHeartbeatTimer)%2)
	{
	  	BuzCtrl(eBUZ_VALID);
	}
}

/***************************** 文件结束 ***************************************/
